package com.kaifamiao.enums;

/**
 * 1、枚举是一种特殊的类
 * 	  所有的枚举类都隐式继承Enum类 (不可显式继承)
 *    编译器会为所有枚举类型生成两个方法: valueOf(String)、values()
 *    所有枚举类型的构造方法都是私有的(private)
 *    所有枚举类型的构造方法中都不可以通过super显示调用父类构造
 *    所有枚举类型都支持自然排序
 *    所有枚举类型都支持序列化和反序列化
 *    枚举类的首行代码必须是枚举常量(即第一个分号之前必须是枚举常量)
 * 2、枚举类型中除 toString() 方法外其它实例方法都是 final 修饰的
 */
public enum Week {
	MONDAY("周末综合症状恢复中"),
	TUESDAY("终于恢复过来了"),
	WEDNESDAY("满血复活"),
	THURSDAY("又快到周末了"),
	FRIDAY("马上就周末了"),
	SATURDAY("周考完就可以回去睡觉了(假设)"),
	SUNDAY("愉快的周末");
	
	private String description ;
	
	private Week() {
	}
	
	private Week( String description ) {
		this.description = description ;
	}
	
	@Override
	public String toString() {
		return this.description ;
	}
}
